group = {}

group.list = function(){
    main.init();
    fly.ajax({
        service:'/group/list',
        success: function(result){
            if(result.status){
                $('#content').html(fly.template('http://naima.vn/group/list.html', {
                    data:result.data
                }));
                
                $('#list-checkall').click(function(){
                    $('input[type=checkbox][for]').attr('checked', $('#list-checkall').is(':checked'));
                });
            }
            else{
                popup.msg(result.message);
            }
        }
    });
}

group.create = function(){
    popup.open('popup-group-form', 'Thêm nhóm người dùng mới', fly.template('http://naima.vn/group/form.html', {
        data:null
    }), [

    {
        title:'Thêm mới', 
        fn:function(){
            fly.submit({
                id:'group-form',
                service: '/group/create',
                success: function(result){
                    popup.msg(result.message);
                    popup.close('popup-group-form');
                    if($(location).attr("hash").replace('#', '') == 'group/list'){
                        group.list();
                    }
                }
            });
        }
    },
    {
        title:'Hủy bỏ',
        fn:function(){
            popup.close('popup-group-form');
        }
    }
    ]);
}

group.edit = function(id){
    fly.ajax({
        service:'/group/get',
        data:{
            id:id
        },
        success: function(result){
            popup.open('popup-group-form', 'Sửa nhóm', fly.template('http://naima.vn/group/form.html', {
                data:result.data
            }), 
            [

            {
                title:'Sửa', 
                fn:function(){
                    fly.submit({
                        id:'group-form',
                        service: '/group/edit',
                        success: function(rs){
                            popup.msg(rs.message);
                            if($(location).attr("hash").replace('#', '') == 'group/list'){
                                group.list();
                            }
                            popup.close('popup-group-form');
                        }
                    });
                }
            },
            {
                title:'Hủy bỏ',
                fn:function(){
                    popup.close('popup-group-form');
                }
            }
            ]);
        }
    });
}

group.del = function(id){
    popup.confirm("Bạn có chắc chắn muốn xóa nhóm này?", function(){
        fly.ajax({
            service: '/group/delete',
            data:{
                id:id
            },
            success: function(result){
                popup.msg(result.message);
                if($(location).attr("hash").replace('#', '') == 'group/list'){
                    group.list();
                }
            }
        });
    });
}

group.delAll = function(){
    var data = Array();
    var i = 0;
    $('input[type=checkbox][for]').each(function(){
        if($(this).is(':checked')){
            data[i] = parseInt($(this).attr('for'));
            i++;
        }
    });
    if(data.length <= 0){
        popup.msg("Bạn chưa chọn nhóm để xóa.");
        return;
    }
    popup.confirm("Bạn có chắc chắn muốn xóa những nhóm này?", function(){
        fly.ajax({
            service: '/group/deleteAll',
            data:{
                ids:JSON.stringify(data)
            },
            success: function(result){
                popup.msg(result.message);
                if($(location).attr("hash").replace('#', '') == 'group/list'){
                    group.list();
                }
            }
        });
    });
}